package org.interfaceadaptation.parameter.expression;

import java.util.List;



public  interface  Expression {

    Object getValue(Context context);

    void setValue(Context context, Object value);
    
    Class<?> getReturnType();

    Class<?> getGenericReturnType();
    
    String getDefaultNodeName();
    
    List<String> getAllNodeNames();
    
    String getPath();
    
    Expression getParent();
    
}
